#ifndef COUNTRY_FLAGS_H
#define COUNTRY_FLAGS_H

namespace flags {

#include "ad.xpm"
#include "ae.xpm"
#include "af.xpm"
#include "ag.xpm"
#include "ai.xpm"
#include "al.xpm"
#include "am.xpm"
#include "an.xpm"
#include "ao.xpm"
#include "ar.xpm"
#include "as.xpm"
#include "at.xpm"
#include "au.xpm"
#include "aw.xpm"
#include "ax.xpm"
#include "az.xpm"
#include "ba.xpm"
#include "bb.xpm"
#include "bd.xpm"
#include "be.xpm"
#include "bf.xpm"
#include "bg.xpm"
#include "bh.xpm"
#include "bi.xpm"
#include "bj.xpm"
#include "bm.xpm"
#include "bn.xpm"
#include "bo.xpm"
#include "br.xpm"
#include "bs.xpm"
#include "bt.xpm"
#include "bv.xpm"
#include "bw.xpm"
#include "by.xpm"
#include "bz.xpm"
#include "ca.xpm"
#include "cc.xpm"
#include "cd.xpm"
#include "cf.xpm"
#include "cg.xpm"
#include "ch.xpm"
#include "ci.xpm"
#include "ck.xpm"
#include "cl.xpm"
#include "cm.xpm"
#include "cn.xpm"
#include "co.xpm"
#include "cr.xpm"
#include "cu.xpm"
#include "cv.xpm"
#include "cx.xpm"
#include "cy.xpm"
#include "cz.xpm"
#include "de.xpm"
#include "dj.xpm"
#include "dk.xpm"
#include "dm.xpm"
#include "do.xpm"
#include "dz.xpm"
#include "ec.xpm"
#include "ee.xpm"
#include "eg.xpm"
#include "eh.xpm"
#include "er.xpm"
#include "es.xpm"
#include "et.xpm"
#include "eu.xpm"
#include "fi.xpm"
#include "fj.xpm"
#include "fk.xpm"
#include "fm.xpm"
#include "fo.xpm"
#include "fr.xpm"
#include "ga.xpm"
#include "gb.xpm"
#include "gd.xpm"
#include "ge.xpm"
#include "gf.xpm"
#include "gh.xpm"
#include "gi.xpm"
#include "gl.xpm"
#include "gm.xpm"
#include "gn.xpm"
#include "gp.xpm"
#include "gq.xpm"
#include "gr.xpm"
#include "gs.xpm"
#include "gt.xpm"
#include "gu.xpm"
#include "gw.xpm"
#include "gy.xpm"
#include "hk.xpm"
#include "hm.xpm"
#include "hn.xpm"
#include "hr.xpm"
#include "ht.xpm"
#include "hu.xpm"
#include "id.xpm"
#include "ie.xpm"
#include "il.xpm"
#include "in.xpm"
#include "io.xpm"
#include "iq.xpm"
#include "ir.xpm"
#include "is.xpm"
#include "it.xpm"
#include "jm.xpm"
#include "jo.xpm"
#include "jp.xpm"
#include "ke.xpm"
#include "kg.xpm"
#include "kh.xpm"
#include "ki.xpm"
#include "km.xpm"
#include "kn.xpm"
#include "kp.xpm"
#include "kr.xpm"
#include "kw.xpm"
#include "ky.xpm"
#include "kz.xpm"
#include "la.xpm"
#include "lb.xpm"
#include "lc.xpm"
#include "li.xpm"
#include "lk.xpm"
#include "lr.xpm"
#include "ls.xpm"
#include "lt.xpm"
#include "lu.xpm"
#include "lv.xpm"
#include "ly.xpm"
#include "ma.xpm"
#include "mc.xpm"
#include "md.xpm"
#include "me.xpm"
#include "mg.xpm"
#include "mh.xpm"
#include "mk.xpm"
#include "ml.xpm"
#include "mm.xpm"
#include "mn.xpm"
#include "mo.xpm"
#include "mp.xpm"
#include "mq.xpm"
#include "mr.xpm"
#include "ms.xpm"
#include "mt.xpm"
#include "mu.xpm"
#include "mv.xpm"
#include "mw.xpm"
#include "mx.xpm"
#include "my.xpm"
#include "mz.xpm"
#include "na.xpm"
#include "nc.xpm"
#include "ne.xpm"
#include "nf.xpm"
#include "ng.xpm"
#include "ni.xpm"
#include "nl.xpm"
#include "no.xpm"
#include "np.xpm"
#include "nr.xpm"
#include "nu.xpm"
#include "nz.xpm"
#include "om.xpm"
#include "pa.xpm"
#include "pe.xpm"
#include "pf.xpm"
#include "pg.xpm"
#include "ph.xpm"
#include "pk.xpm"
#include "pl.xpm"
#include "pm.xpm"
#include "pn.xpm"
#include "pr.xpm"
#include "ps.xpm"
#include "pt.xpm"
#include "pw.xpm"
#include "py.xpm"
#include "qa.xpm"
#include "re.xpm"
#include "ro.xpm"
#include "rs.xpm"
#include "ru.xpm"
#include "rw.xpm"
#include "sa.xpm"
#include "sb.xpm"
#include "sc.xpm"
#include "sd.xpm"
#include "se.xpm"
#include "sg.xpm"
#include "sh.xpm"
#include "si.xpm"
#include "sj.xpm"
#include "sk.xpm"
#include "sl.xpm"
#include "sm.xpm"
#include "sn.xpm"
#include "so.xpm"
#include "sr.xpm"
#include "st.xpm"
#include "sv.xpm"
#include "sy.xpm"
#include "sz.xpm"
#include "tc.xpm"
#include "td.xpm"
#include "tf.xpm"
#include "tg.xpm"
#include "th.xpm"
#include "tj.xpm"
#include "tk.xpm"
#include "tl.xpm"
#include "tm.xpm"
#include "tn.xpm"
#include "to.xpm"
#include "tr.xpm"
#include "tt.xpm"
#include "tv.xpm"
#include "tw.xpm"
#include "tz.xpm"
#include "ua.xpm"
#include "ug.xpm"
#include "um.xpm"
#include "unknown.xpm"
#include "us.xpm"
#include "uy.xpm"
#include "uz.xpm"
#include "va.xpm"
#include "vc.xpm"
#include "ve.xpm"
#include "vg.xpm"
#include "vi.xpm"
#include "vn.xpm"
#include "vu.xpm"
#include "wf.xpm"
#include "ws.xpm"
#include "ye.xpm"
#include "yt.xpm"
#include "za.xpm"
#include "zm.xpm"
#include "zw.xpm"

struct FlagXPMCode {
const char **xpm;
const char *code;
};

static struct FlagXPMCode flagXPMCodeVector[] = {
{ ad, "ad" },
{ ae, "ae" },
{ af, "af" },
{ ag, "ag" },
{ ai, "ai" },
{ al, "al" },
{ am, "am" },
{ an, "an" },
{ ao, "ao" },
{ ar, "ar" },
{ as, "as" },
{ at, "at" },
{ au, "au" },
{ aw, "aw" },
{ ax, "ax" },
{ az, "az" },
{ ba, "ba" },
{ bb, "bb" },
{ bd, "bd" },
{ be, "be" },
{ bf, "bf" },
{ bg, "bg" },
{ bh, "bh" },
{ bi, "bi" },
{ bj, "bj" },
{ bm, "bm" },
{ bn, "bn" },
{ bo, "bo" },
{ br, "br" },
{ bs, "bs" },
{ bt, "bt" },
{ bv, "bv" },
{ bw, "bw" },
{ by, "by" },
{ bz, "bz" },
{ ca, "ca" },
{ cc, "cc" },
{ cd, "cd" },
{ cf, "cf" },
{ cg, "cg" },
{ ch, "ch" },
{ ci, "ci" },
{ ck, "ck" },
{ cl, "cl" },
{ cm, "cm" },
{ cn, "cn" },
{ co, "co" },
{ cr, "cr" },
{ cu, "cu" },
{ cv, "cv" },
{ cx, "cx" },
{ cy, "cy" },
{ cz, "cz" },
{ de, "de" },
{ dj, "dj" },
{ dk, "dk" },
{ dm, "dm" },
{ do_, "do" },
{ dz, "dz" },
{ ec, "ec" },
{ ee, "ee" },
{ eg, "eg" },
{ eh, "eh" },
{ er, "er" },
{ es, "es" },
{ et, "et" },
{ eu, "eu" },
{ fi, "fi" },
{ fj, "fj" },
{ fk, "fk" },
{ fm, "fm" },
{ fo, "fo" },
{ fr, "fr" },
{ ga, "ga" },
{ gb, "gb" },
{ gd, "gd" },
{ ge, "ge" },
{ gf, "gf" },
{ gh, "gh" },
{ gi, "gi" },
{ gl, "gl" },
{ gm, "gm" },
{ gn, "gn" },
{ gp, "gp" },
{ gq, "gq" },
{ gr, "gr" },
{ gs, "gs" },
{ gt, "gt" },
{ gu, "gu" },
{ gw, "gw" },
{ gy, "gy" },
{ hk, "hk" },
{ hm, "hm" },
{ hn, "hn" },
{ hr, "hr" },
{ ht, "ht" },
{ hu, "hu" },
{ id, "id" },
{ ie, "ie" },
{ il, "il" },
{ in, "in" },
{ io, "io" },
{ iq, "iq" },
{ ir, "ir" },
{ is, "is" },
{ it, "it" },
{ jm, "jm" },
{ jo, "jo" },
{ jp, "jp" },
{ ke, "ke" },
{ kg, "kg" },
{ kh, "kh" },
{ ki, "ki" },
{ km, "km" },
{ kn, "kn" },
{ kp, "kp" },
{ kr, "kr" },
{ kw, "kw" },
{ ky, "ky" },
{ kz, "kz" },
{ la, "la" },
{ lb, "lb" },
{ lc, "lc" },
{ li, "li" },
{ lk, "lk" },
{ lr, "lr" },
{ ls, "ls" },
{ lt, "lt" },
{ lu, "lu" },
{ lv, "lv" },
{ ly, "ly" },
{ ma, "ma" },
{ mc, "mc" },
{ md, "md" },
{ me, "me" },
{ mg, "mg" },
{ mh, "mh" },
{ mk, "mk" },
{ ml, "ml" },
{ mm, "mm" },
{ mn, "mn" },
{ mo, "mo" },
{ mp, "mp" },
{ mq, "mq" },
{ mr, "mr" },
{ ms, "ms" },
{ mt, "mt" },
{ mu, "mu" },
{ mv, "mv" },
{ mw, "mw" },
{ mx, "mx" },
{ my, "my" },
{ mz, "mz" },
{ na, "na" },
{ nc, "nc" },
{ ne, "ne" },
{ nf, "nf" },
{ ng, "ng" },
{ ni, "ni" },
{ nl, "nl" },
{ no, "no" },
{ np, "np" },
{ nr, "nr" },
{ nu, "nu" },
{ nz, "nz" },
{ om, "om" },
{ pa, "pa" },
{ pe, "pe" },
{ pf, "pf" },
{ pg, "pg" },
{ ph, "ph" },
{ pk, "pk" },
{ pl, "pl" },
{ pm, "pm" },
{ pn, "pn" },
{ pr, "pr" },
{ ps, "ps" },
{ pt, "pt" },
{ pw, "pw" },
{ py, "py" },
{ qa, "qa" },
{ re, "re" },
{ ro, "ro" },
{ rs, "rs" },
{ ru, "ru" },
{ rw, "rw" },
{ sa, "sa" },
{ sb, "sb" },
{ sc, "sc" },
{ sd, "sd" },
{ se, "se" },
{ sg, "sg" },
{ sh, "sh" },
{ si, "si" },
{ sj, "sj" },
{ sk, "sk" },
{ sl, "sl" },
{ sm, "sm" },
{ sn, "sn" },
{ so, "so" },
{ sr, "sr" },
{ st, "st" },
{ sv, "sv" },
{ sy, "sy" },
{ sz, "sz" },
{ tc, "tc" },
{ td, "td" },
{ tf, "tf" },
{ tg, "tg" },
{ th, "th" },
{ tj, "tj" },
{ tk, "tk" },
{ tl, "tl" },
{ tm, "tm" },
{ tn, "tn" },
{ to, "to" },
{ tr, "tr" },
{ tt, "tt" },
{ tv, "tv" },
{ tw, "tw" },
{ tz, "tz" },
{ ua, "ua" },
{ ug, "ug" },
{ um, "um" },
{ unknown, "unknown" },
{ us, "us" },
{ uy, "uy" },
{ uz, "uz" },
{ va, "va" },
{ vc, "vc" },
{ ve, "ve" },
{ vg, "vg" },
{ vi, "vi" },
{ vn, "vn" },
{ vu, "vu" },
{ wf, "wf" },
{ ws, "ws" },
{ ye, "ye" },
{ yt, "yt" },
{ za, "za" },
{ zm, "zm" },
{ zw, "zw" },
};

static const int FLAGS_XPM_SIZE = (sizeof flagXPMCodeVector) / (sizeof flagXPMCodeVector[0]);

} // namespace flags

#endif // COUNTRY_FLAGS_H
